home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / gnome-1.0 / gtk-xmhtml / gtk-xmhtml.h < prev    next >
Encoding:
C/C++ Source or Header  |  2005-10-20  |  6.5 KB  |  192 lines

  1. #ifndef GNOME_EXCLUDE_DEPRECATED
  2. #ifndef __GTK_XMHTML_H__
  3. #define __GTK_XMHTML_H__
  4.  
  5. #include <gdk/gdk.h>
  6. #include <gtk/gtkobject.h>
  7.  
  8. #ifndef GTK_XMHTML_LIBRARY
  9. #ifndef WITH_GTK
  10. # define WITH_GTK
  11. #endif
  12.  
  13. #include <gtk-xmhtml/toolkit.h>
  14. #include <gtk-xmhtml/XmHTML.h>
  15. #endif
  16.  
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif /* __cplusplus */
  20.  
  21. #define GTK_XMHTML(obj)          GTK_CHECK_CAST (obj, gtk_xmhtml_get_type (), GtkXmHTML)
  22. #define GTK_XMHTML_CLASS(klass)  GTK_CHECK_CLASS_CAST (klass, gtk_xmhtml_get_type (), GtkXmHTMLClass)
  23. #define GTK_IS_XMHTML(obj)       GTK_CHECK_TYPE (obj, gtk_xmhtml_get_type ())
  24.  
  25. /* For compatibility and consistency functions */
  26. #define XmIsHTML(obj)             GTK_IS_XMHTML(obj)
  27. #define XmHTML(obj)               GTK_XMHTML(obj)
  28.  
  29. typedef struct _GtkXmHTML       GtkXmHTML;
  30. typedef struct _GtkXmHTMLClass  GtkXmHTMLClass;
  31.  
  32. #ifndef GTK_XMHTML_LIBRARY
  33. #include <gtk-xmhtml/XmHTMLP.h>
  34. #endif
  35.  
  36. struct _GtkXmHTML
  37. {
  38.     GtkContainer widget;
  39.  
  40.     XmHTMLPart html;
  41.  
  42.     /* Scrollbar adjustements */
  43.     GtkObject *vsba;
  44.     GtkObject *hsba;
  45.  
  46.     /* managing our code */
  47.     int frozen;
  48.     int parse_needed;
  49.     int reformat_needed;
  50.     int redraw_needed;
  51.     int free_images_needed;
  52.     int layout_needed;
  53.  
  54.     int initialized;
  55.     GList *children;
  56.  
  57.     /* These replace Motif's fields */
  58.  
  59.     gulong  background_pixel;
  60.     gulong  foreground_pixel;
  61.     GdkGC  *bottom_shadow_gc;
  62.     GdkGC  *top_shadow_gc;
  63.     GdkGC  *highlight_gc;
  64.     gulong  highlight_color;
  65. };
  66.  
  67. struct _GtkXmHTMLClass
  68. {
  69.     GtkContainerClass parent_class;
  70.  
  71.     void (*activate)        (GtkXmHTML *, void *);
  72.     void (*rearm)           (GtkXmHTML *, void *);
  73.     void (*anchor_track)    (GtkXmHTML *, void *);
  74.     void (*frame)           (GtkXmHTML *, void *);
  75.     void (*form)            (GtkXmHTML *, void *);
  76.     void (*input)           (GtkXmHTML *, void *);
  77.     void (*link)            (GtkXmHTML *, void *);
  78.     void (*motion)          (GtkXmHTML *, void *);
  79.     void (*imagemap)        (GtkXmHTML *, void *);
  80.     void (*document)        (GtkXmHTML *, void *);
  81.     void (*focus)           (GtkXmHTML *, void *);
  82.     void (*losing_focus)    (GtkXmHTML *, void *);
  83.     void (*motion_track)    (GtkXmHTML *, void *);
  84.     void (*html_event)      (GtkXmHTML *, void *); /* HTML 4.0 event */
  85.     int  (*anchor_visited)  (GtkXmHTML *, char *, void *);
  86. };
  87.  
  88. GtkWidget *gtk_xmhtml_new                      (void);
  89. void gtk_xmhtml_freeze                             (GtkXmHTML *html);
  90. void gtk_xmhtml_thaw                               (GtkXmHTML *html);
  91. void gtk_xmhtml_source                             (GtkXmHTML *html,
  92.                            char *source);
  93. void gtk_xmhtml_set_string_direction                 (GtkXmHTML *html,
  94.                            int direction);
  95. void gtk_xmhtml_set_alignment                        (GtkXmHTML *html,
  96.                            int alignment);
  97. void gtk_xmhtml_outline                              (GtkXmHTML *html,
  98.                               int flag);
  99. void gtk_xmhtml_set_font_familty                  (GtkXmHTML *html,
  100.                            char *family,
  101.                            char *sizes);
  102. void gtk_xmhtml_set_font_familty_fixed            (GtkXmHTML *html,
  103.                            char *family,
  104.                            char *sizes);
  105. void gtk_xmhtml_set_font_charset                  (GtkXmHTML *html,
  106.                            char *charset);
  107. void gtk_xmhtml_set_allow_body_colors             (GtkXmHTML *html,
  108.                            int enable);
  109. void gtk_xmhtml_set_hilight_on_enter              (GtkXmHTML *html,
  110.                            int flag);
  111. void gtk_xmhtml_set_anchor_underline_type         (GtkXmHTML *html,
  112.                            int underline_type);
  113. void gtk_xmhtml_set_anchor_visited_underline_type (GtkXmHTML *html,
  114.                            int underline_type);
  115. void gtk_xmhtml_set_anchor_target_underline_type  (GtkXmHTML *html,
  116.                            int underline_type);
  117. void gtk_xmhtml_set_allow_color_switching         (GtkXmHTML *html,
  118.                            int flag);
  119. void gtk_xmhtml_set_dithering                     (GtkXmHTML *html,
  120.                            XmHTMLDitherType flag);
  121. void gtk_xmhtml_set_allow_font_switching          (GtkXmHTML *html,
  122.                            int flag);
  123. void gtk_xmhtml_set_max_image_colors              (GtkXmHTML *html,
  124.                            int max_colors);
  125. void gtk_xmhtml_set_allow_images                  (GtkXmHTML *html,
  126.                            int flag);
  127. void gtk_xmhtml_set_plc_intervals                 (GtkXmHTML *html, 
  128.                            int min_delay,
  129.                            int max_delay,
  130.                            int def_delay);
  131. void gtk_xmhtml_set_def_body_image_url            (GtkXmHTML *html,
  132.                            char *url);
  133. void gtk_xmhtml_set_anchor_buttons                (GtkXmHTML *html,
  134.                            int flag);
  135. void gtk_xmhtml_set_anchor_cursor                 (GtkXmHTML *html,
  136.                            GdkCursor * cursor,
  137.                            int flag);
  138. void gtk_xmhtml_set_topline                       (GtkXmHTML *html,
  139.                            int line);
  140. int gtk_xmhtml_get_topline                        (GtkXmHTML *html);
  141. void gtk_xmhtml_set_freeze_animations             (GtkXmHTML *html,
  142.                            int flag);
  143. char *gtk_xmhtml_get_source                       (GtkXmHTML *html);
  144. void gtk_xmhtml_set_screen_gamma                  (GtkXmHTML *html,
  145.                            float     gamma);
  146. void gtk_xmhtml_set_image_procs                   (GtkXmHTML         *html,
  147.                            XmImageProc       image_proc,
  148.                            XmImageGifProc    gif_proc,
  149.                            XmHTMLGetDataProc get_data,
  150.                            XmHTMLEndDataProc end_data);
  151. void gtk_xmhtml_set_event_proc                    (GtkXmHTML         *html,
  152.                            XmHTMLEventProc   event_proc);
  153. void gtk_xmhtml_set_perfect_colors                (GtkXmHTML *html, int flag);
  154. void gtk_xmhtml_set_uncompress_command            (GtkXmHTML *html, char *cmd);
  155. void gtk_xmhtml_set_strict_checking               (GtkXmHTML *html, int flag);
  156. void gtk_xmhtml_set_bad_html_warnings             (GtkXmHTML *html, int flag);
  157. void gtk_xmhtml_set_allow_form_coloring           (GtkXmHTML *html, int flag);
  158. void gtk_xmhtml_set_imagemap_draw                 (GtkXmHTML *html, int flag);
  159. void gtk_xmhtml_set_mime_type                     (GtkXmHTML *html, char *mime_type);
  160. void gtk_xmhtml_set_alpha_processing              (GtkXmHTML *html, int flag);
  161. void gtk_xmhtml_set_rgb_conv_mode                 (GtkXmHTML *html, int val);
  162.  
  163. void Toolkit_Draw_Shadows(XmHTMLWidget w, TGC top_shadow, TGC bottom_shadow,
  164.               gint xs, gint ys, gint xe, gint ye, gint xxx, gint shadow_type);
  165.  
  166.  
  167. /* These ones are used internally: */
  168. void  gtk_xmhtml_set_geometry (GtkWidget *widget, int x, int y, int width, int height);
  169. guint gtk_xmhtml_get_type (void);
  170. void  gtk_xmhtml_manage (GtkContainer *container, GtkWidget *widget);
  171.  
  172. enum {
  173.     GTK_ANCHOR_NOLINE,
  174.     GTK_ANCHOR_SINGLE_LINE,
  175.     GTK_ANCHOR_DOUBLE_LINE,
  176.     GTK_ANCHOR_DASHED_LINE,
  177.     GTK_ANCHOR_DOUBLE_DASHED_LINE
  178. };
  179.  
  180. /* For compatibility with the Motif sources */
  181. typedef struct {
  182.     int reason;
  183.     GdkEvent *event;
  184. } gtk_xmhtml_callback_info;
  185.  
  186. #ifdef __cplusplus
  187. }
  188. #endif /* __cplusplus */
  189.  
  190. #endif
  191. #endif /* GNOME_EXCLUDE_DEPRECATED */
  192.